package com.dy.service;

import com.dy.pojo.User;
import feign.hystrix.FallbackFactory;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName:
 * @Author: 仄言in
 * @Desctiption: (描述)
 * @Date: 2021/4/15 10:06
 * @Version 1.0 (版本)
 */
//降级
@Component
public class UserHystrixFallbackFactory implements FallbackFactory {
    public FeignUserService create(Throwable throwable) {
        return new FeignUserService() {
            public List select() {
                List<User> lists=new ArrayList<User>();
                lists.add(new User().setUname("没有信息，服务客户端进行了降级处理，这个服务被关闭了"));
                return lists;
            }

            public User selectById(Integer uid) {
                return new User()
                        .setUid(uid)
                        .setUname("uid=>"+uid+"没有对应的信息，服务客户端进行了降级处理，这个服务被关闭了")
                        .setDatas("没有数据");
            }
        };
    }
}
